#ifndef M_GPIO_H
#define M_GPIO_H "m_gpio"

typedef enum {
    M_GPIO_LOW = 0,      /**< Low level.CNcomment:低电平CNend*/
    M_GPIO_HIGH           /**< High level.CNcomment:高电平CNend*/
} m_gpio_value;

typedef enum {
    M_GPIO_IN = 0,       /**< Input.CNcomment:输入方向CNend*/
    M_GPIO_OUT           /**< Output.CNcomment:输出方向CNend*/
} m_gpio_dir;

int m_gpio_init();
int m_gpio_set_dir(unsigned int id, m_gpio_dir dir);
m_gpio_dir m_gpio_get_dir(unsigned int id);
int m_gpio_set_val(unsigned int id, m_gpio_value val);
m_gpio_value m_gpio_get_val(unsigned int id);

#endif